VIM 实用技巧 简介

1 复合命令

一箭双雕我们可以这样说,A 命令把两个动作($a)合并成了一次按键。不过它不是唯一一个这样的命令,很多Vim的单键命令都可以被看成两个或多个其他命令的组合。

复合命令 等效的长命令 说明
s cl 删除一个字符并进入插入模式
S

| 删除某一行进入插入模式 |
| I |
{ #i}
| 在行头插入 |
| A | $a | 在行尾插入 |
| o | A | 本行后新增一行 |
| O | ko | 本行前新增一行 |

2 添加空格

使修改可重复

按键操作 缓冲区内容
var foo = "method("+argument1+","+argument2+")";
f+ var foo = "method("+ argument1+","+argument2+")"
s + var foo = "method(" + argument1+","+argument2+")";
; var foo = "method(" + argument1+ ","+argument2+")"
. var foo = "method(" + argument1 + ","+argument2+")";
`f+` > `s +` > `;`  > `.`

3 查找命令

`f` > `<char>` > 
`;`: 向后查找
`.`: 向前查找

表1 - 1 可重复的操作及如何回退